/*
 * Plataforma.java
 * 
 * Versao: 1.0.0
 *
 * Data: 06/04/2011
 *
 * Copyright (C) 2011
 * wsh-systems.
 * Todos os direitos reservados.
 */
package com.wsh.playeronline.persistence.model;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
 * Entity implementation class for Entity: Plataforma.
 * 
 * @author Washington
 * @version 1.0, 06/04/2011
 */
@Entity
@Table(name = "tb_plataforma")
public class Plataforma implements Serializable {

	private static final long serialVersionUID = 8483076395578694088L;

	@Id
	@EmbeddedId
	@GeneratedValue
	private EntityKey entityKey;
	
	@ManyToOne
	private Produtora produtora;
	
	@ManyToOne
	private Imagem imagem;
	
	private String plataforma;
	private Integer anoLancamento;
	private Date dataLancamento;
	
	/**
	 * Get to entityKey.
	 * 
	 * @return entityKey
	 */
	public EntityKey getEntityKey() {
		return entityKey;
	}
	/**
	 * Set to entityKey.
	 * 
	 * @param entityKey to set entityKey
	 */
	public void setEntityKey(EntityKey entityKey) {
		this.entityKey = entityKey;
	}
	/**
	 * Get to produtora.
	 * 
	 * @return produtora
	 */
	public Produtora getProdutora() {
		return produtora;
	}
	/**
	 * Set to produtora.
	 * 
	 * @param produtora to set produtora
	 */
	public void setProdutora(Produtora produtora) {
		this.produtora = produtora;
	}
	/**
	 * Get to imagem.
	 * 
	 * @return imagem
	 */
	public Imagem getImagem() {
		return imagem;
	}
	/**
	 * Set to imagem.
	 * 
	 * @param imagem to set imagem
	 */
	public void setImagem(Imagem imagem) {
		this.imagem = imagem;
	}
	/**
	 * Get to plataforma.
	 * 
	 * @return plataforma
	 */
	public String getPlataforma() {
		return plataforma;
	}
	/**
	 * Set to plataforma.
	 * 
	 * @param plataforma to set plataforma
	 */
	public void setPlataforma(String plataforma) {
		this.plataforma = plataforma;
	}
	/**
	 * Get to anoLancamento.
	 * 
	 * @return anoLancamento
	 */
	public Integer getAnoLancamento() {
		return anoLancamento;
	}
	/**
	 * Set to anoLancamento.
	 * 
	 * @param anoLancamento to set anoLancamento
	 */
	public void setAnoLancamento(Integer anoLancamento) {
		this.anoLancamento = anoLancamento;
	}
	/**
	 * Get to dataLancamento.
	 * 
	 * @return dataLancamento
	 */
	public Date getDataLancamento() {
		return dataLancamento;
	}
	/**
	 * Set to dataLancamento.
	 * 
	 * @param dataLancamento to set dataLancamento
	 */
	public void setDataLancamento(Date dataLancamento) {
		this.dataLancamento = dataLancamento;
	}	
	
}